package com.ktg.mes.md.service;

import com.ktg.mes.md.domain.MdItem;
import com.ktg.mes.rec.domain.RecProcessesExt;
import com.ktg.mes.util.LService;

import java.util.List;

public interface IMdItemService extends LService<MdItem>{

    /**
     * 根据条件查询物料编码
     * @param mdItem
     * @return
     */
    public List<MdItem> selectMdItemList(MdItem mdItem);

    public List<MdItem> selectMdItemList2(MdItem mdItem);

    public List<MdItem> selectMdItemStockList(MdItem mdItem);

    /**
     * 查询所有物料编码
     * @return
     */
    public List<MdItem> selectMdItemAll();

    public List<MdItem> selectMdItemBackUpAll();
    /**
     * 根据主键查询物料编码
     * @param itemId
     * @return
     */
    public MdItem selectMdItemById(Long itemId);

    /**
     * 根据物料编码查询物料信息
     * @param code
     * @return
     */
    public MdItem selectMdItemByCode(String code);

    /**
     * 检查物料编码是否唯一
     * @param mdItem
     * @return
     */
    public String checkItemCodeUnique(MdItem mdItem);

    /**
     * 检查物料名称是否唯一
     * @param mdItem
     * @return
     */
    public String checkItemNameUnique(MdItem mdItem);


    /**
     * 批量删除物料编码
     * @param itemIds
     * @return
     */
    public int deleteByItemIds(Long[] itemIds);



    /**
     * 查询最大的 pubufts 值
     */
    public String queryMaxPubfts();

    /**
     * 同步库存
     */
    public void sysnStock();

}

